---
title: Qwik
description: Reguli de lint specifice Qwik pentru Ultracite.
---

Configurația Qwik conține reguli de lint specifice Qwik pentru serializare, sarcini vizibile, domeniu lexical și utilizarea metodelor.

## Instalare

Adăugați configurația Qwik în `biome.jsonc`:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/qwik"]
}
```

## Prezentare generală

Această configurație adaugă reguli specifice dezvoltării cu Qwik:

- **Serializare**: Impune utilizarea corectă a modelului de reluare al Qwik
- **Sarcini vizibile**: Previne utilizarea inadecvată a `useVisibleTask$`
- **Domeniu lexical**: Asigură scopul corect al variabilelor în funcțiile `$`
- **Utilizarea metodelor**: Impune tipare corecte pentru metodele Qwik
- **Proprietăți specifice React**: Interzice proprietățile specifice React în componentele Qwik

## Reguli specifice Qwik

### Corectitudine

| Regulă | Setare | Descriere |
|--------|--------|-----------|
| `noQwikUseVisibleTask` | `error` | Previne utilizarea lui `useVisibleTask$`. Acest hook execută cod imediat pe client, anulând capacitatea de reluare (resumability) a Qwik. Folosiți `useTask$` sau `useResource$` când este posibil. |
| `useQwikClasslist` | `error` | Impune utilizarea sintaxei obiect `class` în locul concatenării de stringuri pentru clase dinamice în Qwik. |

### Experimental

| Regulă | Setare | Descriere |
|--------|--------|-----------|
| `useQwikValidLexicalScope` | `error` | Impune un domeniu lexical valid în funcțiile `$` ale Qwik. Variabilele din domeniile exterioare trebuie capturate explicit. |
| `useQwikMethodUsage` | `error` | Impune utilizarea corectă a metodelor și API-urilor specifice Qwik. |

### Suspecte

| Regulă | Setare | Descriere |
|--------|--------|-----------|
| `noReactSpecificProps` | `error` | Interzice proprietăți specifice React precum `className` și `htmlFor` în Qwik. Folosiți `class` și `for` în schimb. |